#ifndef FicheroDisperso_H
#define FicheroDisperso_H

#include <list>
#include <vector>
#include <string>
#include <iostream>
#include "CP.H"
#include "Cubeta.H"
#typedef tamcubeta 20 

using namespace std;
struct
{
  string ciudad;
  int cod;
}codigoPostal     
class FicheroDisperso
{
      codigoPostal CP[tamcubeta];
      int tamaTabla;

      funcionDispersion(CP dato,int &pos);
public :
       FicheroDisperso();
       FicheroDisperso (string nomFich,int  tamTabla,int  tamCub)
       {
           tamaTabla=tamTabla;
           nelementos=tamCub;
           CP =new codigoPostal [tamaTabla];            
           abrir(nombFich);
       };

       void abrir(string nomFich)
       {
           ifstream  fe(nomFich);                                   
       };
       bool insertar(CP dato)
       {
            fwrite(dato, sizeof(codigoPostal), 1, nomFich);       
       }
       bool eliminar(int clave)
       {
            CP salida;
            buscar(clave,salida);
            
       }
       bool buscar(int clave,CP out_dato)
       {
            int p,&posic;
            &posic=p;
            
            funcionDispersion(clave,posic);
            fe.seekg (posic*clave,ios::beg);    
               
            
       }
       ~FicheroDisperso()
       {     
         fe.close();       
       }
       
       void cerrar();

      
};
#endif
